package oberver.general;

import java.awt.print.PrinterIOException;
import java.util.Vector;

/**
 * @Author：LJ
 * @Description：被观察者
 * @Date: 2017/11/28
 * @Modified By:
 */
public abstract class Subject {
    //定义一个观察数据
    private Vector<Observer> observers = new Vector<Observer>();

    //增加一个观察者
    public void addObserver(Observer observer) {
        observers.add(observer);
    }

    //删除一个观察者
    public void deleteObserver(Observer observer) {
        observers.remove(observer);
    }

    //通知所有观察者
    public void notifyObservers() {
        for (Observer o : observers) {
            o.update();
        }
    }
}
